package com.lemon.cloud.comm.po;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class SocialUser implements Serializable {
    private Long userId;

    /**
     * 服务提供商
     */
    private String providerId;

    /**
     * 服务提供商的唯一id
     * mp=openid
     */
    private String providerUserId;

    /**
     * 普通用户性别，1为男性，2为女性
     */
    private Integer gender;
    /**
     * 昵称
     */
    private String displayName;

    /**
     * 头像
     */
    private String imageUrl;

    /**
     * 令牌
     */
    private String accessToken;

    /**
     * 刷新令牌
     */
    private String refreshToken;

    /**
     * 过期时间
     */
    private Long expireTime;

    /**
     * 随机数，保证providerUserId+state验证
     */
    private String state;

}
